package com.puissance4;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;

/**
 * Classe de gestion de l'activit� NouvellePartie.
 * @author Michael
 */
public class NouvellePartieMultijoueurBluetooth extends Activity implements OnClickListener {

	// Contexte de l'application
	private Context _contexteApplication;
	public static int _background = R.drawable.puissance4_mdpi;
	@Override
    public void onCreate(Bundle savedInstanceState) {
		
        super.onCreate(savedInstanceState);
        setContentView(R.layout.nouvelle_partie_multijoueur_bluetooth);
        
        // Initialisation de l'activit�
        this.initialisation();
        
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    	// Pas de menu pour l'instant
        //getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
    
    @Override
    public void onBackPressed() {
    	
    	// On affiche l'activit� NouvellePartie
		Intent intent = new Intent(this.getApplicationContext(), NouvellePartie.class);
		startActivity(intent);
		// On termine cette activit�
		finish();
		
    }
    
    /**
     * Fonction d'initialisation au d���marrage de l'application.
     */
    public void initialisation() {
    	
    	// Choisi le bon background
    			String resBackground = "";
    			resBackground = Options.Read(this.getApplicationContext(), "pref_background");
    			
    			if(resBackground == "")
    			{
    				resBackground = "0";
    			}
    			int iB = Integer.parseInt(resBackground); 
    			
    			switch (iB)
    			{
    			case 1: 
    				_background = R.drawable.puissance4_mdpi;
    			break;
    			case 2: 
    				_background = R.drawable.tetedemort_mdpi;
    			break;
    			case 3: 
    				_background = R.drawable.pokemon_mdpi;
    			break;
    			case 4: 
    				_background = R.drawable.greenlanterne_mdpi;
    			break;
    			case 5: 
    				_background = R.drawable.hellokitty_mdpi;
    			break;
    			case 6: 
    				_background = R.drawable.mario_mdpi;
    			break;
    			default:
    				_background = R.drawable.puissance4_mdpi;
    			}
    			
    			LinearLayout ll = (LinearLayout) findViewById(R.id.nouvelle_partie_multijoueur_bluetooth);
    			ll.setBackgroundResource(_background);
    	
    	// Sauvegarde du contexte de l'application
        _contexteApplication = this.getApplicationContext();
    	
    	// On acc���de aux ���l���ments de l'activit���
    	Button button_creerPartie = (Button)findViewById(R.id._buttonCreerPartie);
    	Button button_rejoindrePartie = (Button)findViewById(R.id._buttonRejoindrePartie);
    	
    	// On initialise chaque ���l���ment
    	if (button_creerPartie != null) {
    		// On ajoute un listener sur le click du bouton
    		button_creerPartie.setOnClickListener(this);
    	}
    	
    	if (button_rejoindrePartie != null) {
    		// On ajoute un listener sur le click du bouton
    		button_rejoindrePartie.setOnClickListener(this);
    	}
    	
    }
	
    /**
     * Capter l'�v�nement Click sur la vue.
     */
	public void onClick(View v) {
		
		switch (v.getId()) {
		
		case R.id._buttonCreerPartie:
			this.demarrerCreerPartie();
			break;
			
		case R.id._buttonRejoindrePartie:
			this.demarrerRejoindrePartie();
			break;
			
		default:
			break;
			
		}
		
	}
	
	/**
	 * D�marrer l'activit� cr�er une partie.
	 */
	private void demarrerCreerPartie() {
		
		// On affiche l'activit� PartieMultijoueurBluetooth
		Intent intentCreerPartie = new Intent(_contexteApplication, PartieMultijoueurBluetooth.class);
		startActivity(intentCreerPartie);
		// On termine cette activit�
		finish();
		
	}
	
	/**
	 * D�marrer l'activit� rejoindre une partie.
	 */
	private void demarrerRejoindrePartie() {
		
		// On affiche l'activit� RejoindrePartie
		Intent intentRejoindrePartie = new Intent(_contexteApplication, RejoindrePartie.class);
		startActivity(intentRejoindrePartie);
		// On termine cette activit�
		finish();
		
	}

}
